home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / DBio / DSeqPrint.h < prev    next >
Text File  |  1996-07-05  |  2KB  |  88 lines

  1. //DSeqPrint.h
  2. // d.g.gilbert, 1990-1995
  3.  
  4.  
  5. #ifndef _DSEQPRINT_
  6. #define _DSEQPRINT_
  7.  
  8. #include <ncbi.h>
  9.  
  10. #include <DTableView.h>
  11. #include <DWindow.h>
  12. #include <DMethods.h>
  13.  
  14.  
  15. class DSeqList;
  16. class DSeqPrintDoc;
  17. class DSeqDoc;
  18. class DCheckBox;
  19. class DSwitchBox;
  20. class DSeqPrintView;
  21. class DPopupMenu;
  22. class DEditText;
  23.  
  24. class    DSeqPrintDoc : public DWindow, public DSaveHandler, public DPrintHandler {
  25. public:
  26.     enum { kSeqPrintDoc = 31439 };
  27.     
  28.     DSeqPrintView    *    fView;
  29.     //DSeqFormatPopup    * fFormatPop;          
  30.     DCheckBox * fColorCheck, * fLockCheck;
  31.     Boolean     fUseColor;
  32.     DSeqList* fSeqList;
  33.     long             fFirstBase, fNbases;
  34.  
  35.     //static Boolean fgUseColor;
  36.     static Nlm_RecT    fgPrWinRect;
  37.     static void GetGlobals();
  38.     static void SaveGlobals();
  39.  
  40.     DSeqPrintDoc( long id, DSeqDoc* itsDoc, DSeqList* itsSeqList, long firstbase, long nbases);
  41.     virtual ~DSeqPrintDoc();
  42.  
  43.     virtual void Open();
  44.     virtual void Close();
  45.     virtual void ResizeWin();
  46.     virtual void Save(DFile* f) { WriteTo( f); }       
  47.     virtual void Print();
  48.     virtual void WriteTo(DFile* aFile);            // revise for iostreams
  49.     
  50.     virtual void MakeGlobalsCurrent();
  51.  
  52.     //virtual void ProcessTask(DTask* theTask);
  53.     //virtual Boolean IsMyTask(DTask* theTask);
  54.     //virtual Boolean DoMenuTask(long tasknum, DTask* theTask);
  55.     //virtual Boolean IsMyAction(DTaskMaster* action);
  56.  
  57.     //virtual void ToTextDoc();
  58.  
  59. };
  60.  
  61.  
  62. class    DAlnPrintDoc : public DSeqPrintDoc {
  63. public:
  64.     DAlnPrintDoc( long id, DSeqDoc* itsDoc, DSeqList* itsSeqList, long firstbase, long nbases);
  65. };
  66.  
  67.  
  68. class    DREMapPrintDoc : public DSeqPrintDoc {
  69. public:
  70.     DREMapPrintDoc( long id, DSeqDoc* itsDoc, DSeqList* itsSeqList, long firstbase, long nbases);
  71. };
  72.  
  73.  
  74. class    DAsmPrintDoc : public DSeqPrintDoc {
  75. public:
  76.     DAsmPrintDoc( long id, DSeqDoc* itsDoc, DSeqList* itsSeqList, long firstbase, long nbases);
  77. };
  78.  
  79.  
  80. enum { kSeqPrintPrefInit, kSeqPrintPrefDialog, kAlnPrintPrefDialog, kREMapPrefDialog,
  81.              kAsmPrefDialog };
  82.  
  83. void SeqPrintPrefs(short id);
  84.  
  85.  
  86. #endif
  87.  
  88.